package com.ruoyi.weiriya.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.weiriya.domain.WMemberDepositRecord;
import com.ruoyi.weiriya.domain.WMemberDepositRecord;
import com.ruoyi.weiriya.domain.vo.DoorQrCodeVo;

import java.util.List;

/**
 * 用户停车记录Service接口
 * 
 * @author lynn
 * @date 2023-08-01
 */
public interface IWMemberDepositRecordService extends IService<WMemberDepositRecord>
{

    /**
     * 开门（新增用户开关门记录）
     * @param vo 参数条件
     * @return 操作结果
     */
    boolean saveWMemberDepositRecord(DoorQrCodeVo vo);

    /**
     * 关门（更新用户开关门记录）
     * @param wMemberDepositRecord 参数条件
     * @return 操作结果
     */
    boolean updateWMemberDepositRecordById(WMemberDepositRecord wMemberDepositRecord);

    /**
    * 获取停车记录列表
    * @param wMemberDepositRecord 条件
    * @return 结果集
    */
    List<WMemberDepositRecord> getList(WMemberDepositRecord wMemberDepositRecord);

    /**
     * 获取停车记录详细信息
     * @param id
     * @return 结果
     */
    WMemberDepositRecord getWMemberDepositRecordById(String id);

    /**
     * 定期获取门禁列表
     */
    void getDoorListTask();

    /**
     * 停车临时订单24小时结算
     */
    void timeoutSettlementTask();
}
